#ifndef STDQUEUE_H
#define STDQUEUE_H

#include "queuestrategy.h"
#include "utils.h"

#include <queue>

using std::vector;


class qcmp_edge {
public:
	/* Compare function for the queue */
    bool operator()(Edge& e1, Edge& e2);
};

class StdQueue : public QueueStrategy
{
private:
	std::priority_queue <Edge, vector <Edge> , qcmp_edge> pq;	
	
public:
	StdQueue();
	~StdQueue() { }
	
	void insert(Edge edge);
	Edge deleteMin();
};





#endif
